package com.easysoft.framework.role.mapper;

import com.easysoft.framework.role.model.RoleMenu;
import com.easysoft.framework.role.model.RoleMenuView;
import com.easysoft.framework.stereotype.MyBatisRepository;

import java.util.List;

@MyBatisRepository("mapper.RoleMenuMapperExtd")
public interface RoleMenuMapperExtd extends RoleMenuMapper {

    /**
     * 批量保存角色权限信息
     *
     * @param roleMenuRelList
     *            角色权限信息列表
     * @return
     */
    int insertRoleMenuBatch(List<RoleMenu> roleMenuRelList);

    /**
     * 查询角色所拥有的菜单权限
     *
     * @param roleId
     *            角色主键
     * @return 结果集
     */
    public List<RoleMenuView> selectRoleMenuByRoleId(String roleId);


    /**
     * 删除角色所拥有的菜单权限
     *
     * @param roleId
     *            角色主键
     * @return 删除成功的行数
     */
    public int deleteByRoleId(String roleId);
}
